/*
 * MineralPhase.h
 *
 *  Created on: 24 May 2011
 *      Author: allan
 */

#ifndef MINERALPHASE_H_
#define MINERALPHASE_H_

// GeoReact includes
#include "Phase.h"
#include "Utils.h"

class MineralPhase : public Phase
{
public:
	MineralPhase();
	
	MineralPhase(const StringVector& species);
	
	virtual ~MineralPhase();
	
	/// --- Setter methods --- ///
	void
	SetSpecies(const StringVector& species);
	
	/// --- Phase virtual methods --- ///
	virtual	const String
	GetName() const;
	
	virtual const DoubleVector 
	ActivityCoefficients(double T, double, const DoubleVector& n) const;
	
	virtual const DoubleVector
	Activities(double T, double, const DoubleVector& n) const;
};

#endif /* MINERALPHASE_H_ */
